android如何实现apk反编译

您所在的位置:网站首页 idea 反编译打开jar android如何实现apk反编译

android如何实现apk反编译

2023-03-14 23:50| 来源: 网络整理| 查看: 265

利用apktool工具进行反编译

需要工具:

apktool:  下载地址iBotPeaches / Apktool / Downloads — Bitbucket

dex2jar:  下载地址dex2jar download | SourceForge.net

jd.gui:  下载地址Java Decompiler

一.使用apktool.jar反编译解包

将需要编译的apk和apktool.jar放到同一个文件夹下

 将下面jar包 跟 apk 改成自己的  out 为自命包名

java -jar apktool_2.7.0.jar d -f WiFi.apk -o out

 二.将apk反编译成java源码(classes.dex转化成jar文件)

将.apk改后缀为.rar或则 .zip,解压得到classes.dex文件,classes.dex放入dex2jar-2.0 文件夹内

 输入d2j-dex2jar.bat classes.dex 效果如下:

日常反编译apk 后把里面的 classes.dex 文件放到 dex2jar 所在的文件夹中。然后在当前目录下在命令行中输入: d2j-dex2jar classes.dex 就会生成一个 classes.jar 包,此时会报如下错误:

 这是因为现在旧版的比如0.9.15甚至2.0版都不能反编译某些dex了,最新2.1版亲测没问题,可以将多个classes.dex转换成jar 

使用jd-gui打开classes_dex2jar.jar文件 

被混淆过的效果图(类文件名称以及里面的方法名称都会以a,b,c....之类的样式命名) 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3